package com.mipo.client.javase.log.jdkLogging;

import java.util.logging.Level;
import java.util.logging.Logger;

/**
 * jdk自带日志系统的测试类
 * @author ： Kitty
 * @date ：2017-11-30
 */
public class LogJDKTest {
	public static Logger log = Logger.getLogger("com.mipo.log.jdkLogging.LogJDKTest2"); // 为指定子系统查找或创建一个logger。如果已经创建了具有给定名称的logger，则返回该logger。否则创建一个新的logger
	public static Logger log2 = Logger.getAnonymousLogger();
	public static void main(String[] args) throws Exception {
		String logName = log.getName();
		String logName2 = log2.getName();
		System.out.println(logName); // 打印：com.mipo.log.jdkLogging.LogJDKTest2
		System.out.println(logName2); // 打印：null
		
		Logger a = Logger.getLogger("a"); // 参数只是logger的名字,可以随便写不会报错；
		Logger b = Logger.getLogger("b");
		Logger c = Logger.getLogger("a");
		System.out.println(a==b); // false
		System.out.println(a==c); // true，说明不会创建新的对象，按名字取原来的对象
		
		// 日志级别从低到高：ALL->FINEST->FINER->FINE->CONFIG->INFO->WARNING->SEVERE->OFF;后面的日志级别会屏蔽之前的级别。
		//log.setLevel(Level.OFF);
		log.setLevel(Level.INFO);
		log.finest("1...");
		log.finer("2...");
		log.fine("3...");
		log.config("4...");
		log.info("5...");
		log.warning("6...");
		log.severe("7...");
		
		log2.info("8...");
		log2.log(Level.INFO, "9...");
	}
	
	
	
}
